'''
basic - 22 FJ的字符串

问题描述
　　FJ在沙盘上写了这样一些字符串：
　　A1 = “A”                  # A
　　A2 = “ABA”                #  A  B  A
　　A3 = “ABACABA”            # ABA  C  ABA
　　A4 = “ABACABADABACABA”    # ABACABA  D ABACABA
　　… …
　　你能找出其中的规律并写所有的数列AN吗？
输入格式
　　仅有一个数：N ≤ 26。
输出格式
　　请输出相应的字符串AN，以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入
3
样例输出
ABACABA
'''
list1 = [chr(i) for i in range(65, 65+26)] # 产生A-Z 26个字母
#使用函数递归
def digui(n):
    if n == 1:
        return 'A'
    return digui(n - 1) + list1[n - 1] + digui(n - 1)
#  将输出部分ABACABA 分为三个部分   ABA   C   ABA
n = int(input())
print(digui(n))